package dieciLuglio;



import javax.swing.*;
import javax.swing.table.DefaultTableModel;

import java.awt.*;
import java.awt.event.*;
import java.io.IOException;
import java.text.*;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.Iterator;
import java.util.LinkedList;
public class GraficaCuc {

	public static void main(String[]args){
		Cucina p=new Cucina();
		FinestraCucina fc=new FinestraCucina(p);
				
	}
	

}
class FinestraCucina extends JFrame{
	
	Cucina cuc=new Cucina();

	final JTable ordinazione=new JTable(0,0);
	
	final DefaultTableModel modello=(DefaultTableModel)ordinazione.getModel();
	

	Aggiorna aggio=new Aggiorna(modello);
	
	public FinestraCucina(Cucina p){
		this.cuc=p;
		
		
		JFrame cucina=new JFrame();
		cucina.setTitle("Cucina");
		modello.addColumn("idTavolo");
		modello.addColumn("Nome Piatto");
	//	modello.addColumn("Quantita'");
		ordinazione.setModel(modello);
		ordinazione.setPreferredSize(new Dimension(500,900));
		modello.setRowCount(modello.getRowCount()+1);
		
		
		JScrollPane scrollTabella=new JScrollPane(ordinazione,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
 		scrollTabella.setPreferredSize(new Dimension(500,700));
 		
 		
 		JButton ingredienti=new JButton("Ingredinte Piatto");
 		/*ingredienti.addMouseListener(new MouseAdapter(){
 			public void mouseClicked(MouseEvent e){
 				
 				final JFrame f=new JFrame();
 				f.setPreferredSize(new Dimension(300,300));
 				JPanel p=new JPanel();
 				
 				JLabel label=new JLabel("Di quale Piatto: ");
 				final JTextField  l=new JTextField("",20);
 				
 				
 				JButton conf=new JButton("Conferma");
 				conf.addMouseListener(new MouseAdapter(){
 					public void mouseClicked(MouseEvent e){
 						JFrame fi=new JFrame();
 						fi.setPreferredSize(new Dimension(300,300));
 						
 						JTextArea jta=new JTextArea();
 						String Piatto=l.getText();
 						Alimento a=new Alimento(Piatto);
 						LinkedList<Ingrediente>ing=a.getListaIngredienti();
 						Iterator<Ingrediente>it=ing.iterator();
 						StringBuilder sb=new StringBuilder(500);
 						sb.append("[");
 						while(it.hasNext()){
 							Ingrediente i=it.next();
 							sb.append(i.getNome()+"\n");
 						}
 						sb.append("]");
 						String ritorno=sb.toString();
 						jta.setText(ritorno);
 						
 						;

 						fi.getContentPane().add(jta);
 						fi.pack();
 		 				fi.setVisible(true);
 		 				fi.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
 						
 						f.dispose();
 							
 					}
 				});
 				
 				
 			
 				
 				p.add(label);
 				p.add(l);
 				p.add(conf);
 				
 				f.getContentPane().add(p);
 				f.pack();
 				f.setVisible(true);
 				f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
 			}
 		});
 		*/
 		
		JButton evadi=new JButton("Evadi");
		evadi.addMouseListener(new MouseAdapter(){
			public void mouseClicked(MouseEvent e){

				final JFrame rimozione=new JFrame();
				rimozione.setSize(new Dimension(300,300));

				JPanel p=new JPanel();

				rimozione.add(p);
				JLabel label=new JLabel("Che tavolo : ");
				final JTextField jtf=new JTextField("",12);

				JButton rim=new JButton("Conferma");


				rim.addMouseListener(new MouseAdapter(){
					public void mouseClicked(MouseEvent arg0){
						int tav=Integer.parseInt(jtf.getText());
						try {
							cuc.evadiOrdine(tav);
							rimozione.dispose();
						} catch (IOException e) {
							e.printStackTrace();
						}
					}
					
				});

				p.add(label);
				p.add(jtf);


				p.add(rim);
				rimozione.setVisible(true);
				rimozione.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

				
				
			}
		});
		ingredienti.setPreferredSize(new Dimension(120,60));
		evadi.setPreferredSize(new Dimension(120,60));
		JPanel contenitore=new JPanel(new FlowLayout());
		contenitore.add(scrollTabella);
		contenitore.add(evadi);
		contenitore.add(ingredienti);
		cucina.getContentPane().add(contenitore);		
		cucina.pack();
		cucina.setVisible(true);
		cucina.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		
		aggio.run();
	}

}